package com.tjmc.recruit.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 简历信息
 */
@Data
@Schema(description = "简历信息")
public class ResumeInfoVO implements Serializable {
    /**
     * 关联账户ID
     */
    @Schema(description="关联账户ID")
    private Long accountId;

    /**
     * 用户姓名
     */
    @Schema(description="用户姓名")
    private String name;

    /**
     * 用户头像
     */
    @Schema(description="用户头像")
    private String userAvatarUrl;

    /**
     * 用户性别
     */
    @Schema(description="用户性别")
    private String gender;

    /**
     * 用户邮箱
     */
    @Schema(description="用户邮箱")
    private String email;

    /**
     * 用户电话
     */
    @Schema(description="用户电话")
    private String phone;

    /**
     * 出生日期
     */
    @Schema(description="出生日期")
    private String birthday;

    /**
     * 工作经验
     */
    @Schema(description="工作经验")
    private String workExperience;

    /**
     * 学历
     */
    @Schema(description="学历")
    private String degree;

    /**
     * 婚姻状况
     */
    @Schema(description="婚姻状况")
    private String weddingReception;

    /**
     * 简历信息最近修改时间
     */
    @Schema(description="简历信息最近修改时间")
    private Date lastUpdateTime;

    /**
     * 意向职位，可多选
     */
    @Schema(description="意向职位，可多选")
    private String intentPosition;

    /**
     * 意向地点，可多选
     */
    @Schema(description="意向地点，可多选")
    private String intentLocation;

    /**
     * 工作类型：全职、兼职、不限
     */
    @Schema(description="工作类型：全职、兼职、不限")
    private String workType;

    /**
     * 期望薪资
     */
    @Schema(description="期望薪资")
    private String intentSalary;

    /**
     * 当前状态
     */
    @Schema(description="当前状态")
    private String currentStatus;




    /**
     * 投递职位ID
     */
    @Schema(description="投递职位ID")
    private String deliveryJobId;
    /**
     * 投递职位名称
     */
    @Schema(description="投递职位名称")
    private String deliveryJobName;
    /**
     * 投递时间
     */
    @Schema(description="投递时间")
    private String deliveryTime;

    /**
     * 企业收藏记录ID
     */
    @Schema(description="企业收藏记录ID")
    private String collectRecordsId;

    /**
     * 浏览记录ID
     */
    @Schema(description="浏览记录ID")
    private String readRecordsId;

    /**
     * 投递记录ID
     */
    @Schema(description="投递记录ID")
    private String deliveryRecordsId;

    /**
     * 个人查看记录ID
     */
    @Schema(description="个人查看记录ID")
    private String personalReadId;

    /**
     * 个人查看职位ID
     */
    @Schema(description="个人查看职位ID")
    private String personalReadJobId;


    /**
     * 个人查看职位名称
     */
    @Schema(description="个人查看职位名称")
    private String personalReadJobName;


    /**
     * 个人查看职位时间
     */
    @Schema(description="个人查看职位时间")
    private String personalReadTime;
    /**
     * 是否沟通过
     */
    @Schema(description="是否沟通过")
    private Boolean isChat;

    /**
     * 投递记录标签
     */
    @Schema(description="投递记录标签")
    private String tag;

    /**
     * 投递记录备注
     */
    @Schema(description="投递记录备注")
    private String remark;

}
